//
//  YLAttributedStr.h
//  testYYKit
// QQ:896525689
// Email:zhangyuluios@163.com
//                 _
// /\   /\        | |
// \ \_/ / _   _  | |     _   _
//  \_ _/ | | | | | |    | | | |
//   / \  | |_| | | |__/\| |_| |
//   \_/   \__,_| |_|__,/ \__,_|
//  Created by shuogao on 16/8/24.
//  Copyright © 2016年 Yulu Zhang. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface YLAttributedStr : NSMutableAttributedString

/**
 *  设置在一个文本中所有特殊字符的特殊颜色      所有重复的特殊字符都会高亮
 *  @param  totalStr      所有字符串
 *  @param  specifiStr  特殊字符
 *  @param  color       默认特殊字符颜色    红色
 *  @param  font        默认字体           systemFont 17.号字
 **/
+ (__kindof NSMutableAttributedString *_Nonnull)changeSpecifiStrWithTotalString:(NSString *_Nonnull)totalStr andSpecifiStr:(NSString *_Nonnull)specifiStr withColor:(UIColor *_Nonnull)color specifiStrFont:(UIFont *_Nonnull)font;


/**
  *  单纯改变一句话中的一个 字符组 的颜色、字体  只要包含任意一个就高亮，不能重复高亮
  *
  *  @param  color
  *  @param totalStr   总的字符串
  *  @param subArray   需要改变颜色的文字数组
  *  @param font        字体  默认          systemFont 17.号字
  */
+ (__kindof NSMutableAttributedString *_Nonnull)changeSubStringWithTotalString:(NSString *_Nonnull)totalStr subStringColor:(UIColor *_Nonnull)color subStringArray:(NSArray *_Nonnull)subArray andFont:(UIFont *_Nonnull)font;

/**
  *  单纯改变一句话中的一个 字符串 的颜色、字体  只要包含任意一个就高亮，不能重复高亮
  *
  *  @param  color
  *  @param totalStr   总的字符串
  *  @param substr   需要改变颜色的文字
  *  @param font        字体  默认          systemFont 17.号字
  */
+ (__kindof NSMutableAttributedString *_Nonnull)changeSubStringWithTotalString:(NSString *_Nonnull)totalStr subStringColor:(UIColor *_Nonnull)color subString:(NSString *_Nonnull)substr andFont:(UIFont *_Nonnull)font;


/**
 *  单纯改变句子的字间距
 *  @param totalString   需要更改的字符串
 *  @param textSpace     字间距
 *
 */
+ (__kindof NSMutableAttributedString *_Nonnull)changeSpaceWithTotalString:(NSString *_Nonnull)totalString textSpace:(CGFloat)textSpace;


/**
 *  单纯改变段落的行间距
 *
 *  @param totalString   需要更改的字符串
 *  @param rowSpace      行间距
 *
 */
+ (__kindof NSMutableAttributedString *_Nonnull)changeRowSpaceWithTotalString:(NSString *_Nonnull)totalString rowSpace:(CGFloat)rowSpace;


/**
 *  同时更改行间距和字间距
 *
 *  @param totalString   需要改变的字符串
 *  @param rowSpace      行间距
 *  @param textSpace     字间距
 *
 */
+ (__kindof NSMutableAttributedString *_Nonnull)changeRowAndTextSpaceWithTotalString:(NSString *_Nonnull)totalString rowSpace:(CGFloat)rowSpace textSpace:(CGFloat)textSpace;

/**
 *  改变一个文本中所有数字的颜色
 *  @param totalString 需要更改的字符串
 *  @param numberColor 颜色
 */
+ (__kindof NSMutableAttributedString *_Nonnull)changNumberColorWithTotalString:(NSString *_Nonnull)totalString andColor:(UIColor *_Nonnull)numberColor;
@end
